#ifndef TXTTOJSONPROCESSOR_H
#define TXTTOJSONPROCESSOR_H

#include <QString>
#include <QJsonArray>
#include <QJsonObject>

class TxtToJsonProcessor {
public:
    TxtToJsonProcessor() = default;
    ~TxtToJsonProcessor() = default;

    // 处理txt文件并生成json文件
    bool processTxtToJson(const QString& inputPath, const QString& outputPath);

private:
    // 检查翻译是否有效
    bool isValidTranslation(const QString& source, const QString& translation);
    // 生成JSON对象
    QJsonObject createJsonObject(const QString& source, const QString& translation);
    // 新增辅助函数
    void processTranslationPair(const QString& source, 
                              const QString& translation,
                              QSet<QString>& sourceTexts,
                              QJsonArray& jsonArray);
};

#endif // TXTTOJSONPROCESSOR_H 